﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DAL
{
    partial class DAL
    {
        public class DAOFactory
        {
            private static DAOFactory instanca = null;
            public static DAOFactory Instanca
            {
                get { return (instanca == null) ? instanca = new DAOFactory() : instanca; }
            }

            private DAOFactory() { }
            public KorisnikDAO getKorisnikDAO()
            {
                return new KorisnikDAO();
            }

            public SkolskaGodinaDAO getSkolskaGodinaDAO()
            {
                return new SkolskaGodinaDAO();
            }

            public CasDAO getCasDAO()
            {
                return new CasDAO();
            }

            public DirektorDAO getDirektorDAO()
            {
                return new DirektorDAO();
            }

            public OcjenaProfesorDAO getOcjenaProfesorDAO()
            {
                return new OcjenaProfesorDAO();
            }

            public OcjenaUcenikDAO getOcjenaUcenikDAO()
            {
                return new OcjenaUcenikDAO();
            }

            public OcjenaVladanjeDAO getOcjenaVladanjeDAO()
            {
                return new OcjenaVladanjeDAO();
            }

            public OcjenaZakljucnaDAO getOcjenaZakljucnaDAO()
            {
                return new OcjenaZakljucnaDAO();
            }

            public PedagogDAO getPedagogDAO()
            {
                return new PedagogDAO();
            }

            public PredmetDAO getPredmetDAO()
            {
                return new PredmetDAO();
            }

            public PrisustvoDAO getPrisustvoDAO()
            {
                return new PrisustvoDAO();
            }
        }
    }
}
